home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
System Booster
/
System Booster.iso
/
Texteditors
/
Write3
/
REXX
/
ClearUmlauts.wrx
< prev
next >
Wrap
Text File
|
1996-09-26
|
3KB
|
97 lines
/*
*
* Script für WRITE 3.368 © 1989 - 1993 by Tim Teulings
* Dieses REXX-Script konvertiert die Zeichen ä,ö,ü,Ä,Ö,Ü,ß nach
* ae,oe,ue,Ae,Oe,Ue,ss
*
* Dies ist sehr nützlich für Texte, die an einen PC oder Unix-Rechner
* übergeben werden sollen, oder die per EMail in eine Gruppe/ein Netz
* geschickt werden, welche(s) Umlaute verbietet.
*
*/
OPTIONS RESULTS
IF ~show('P',"WRITE")
THEN DO
say 'Dieses Script läuft nur, wenn WRITE bereits gestartet wurde !'
exit 10
END
ADDRESS "WRITE"
'VERSIONCHECK 3848 "ClearUmlauts.wrx"'
IF RC~=0 THEN DO
exit 10
END
'GETVAR "_CurrentID"'
ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
/* der von den weiteren Befehlen benötigt wird. */
IF ID=0 THEN DO
MESSAGEOK (Kein Fenster aktiviert !)
EXIT
END
OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
Port = RESULT
IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
/* geöffnet werden konnte */
LOCKWINDOW ID
END
ELSE DO
INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
/* sich nun auf das Fenster mit diesem Port */
END
'SILENT' /* Silent-Mode wegen Geschwindigkeit */
'GETVAR "_xPos"' /* Cursorposition holen */
OldPos.x = RESULT
'GETVAR "_yPos"'
OldPos.y = RESULT
'SETVAR "_FindString" "ä" '
'SETVAR "_ReplaceString" "ae"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ö" '
'SETVAR "_ReplaceString" "oe"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ü" '
'SETVAR "_ReplaceString" "ue"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ä" '
'SETVAR "_ReplaceString" "Ae"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ö" '
'SETVAR "_ReplaceString" "Oe"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ü" '
'SETVAR "_ReplaceString" "Ue"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ß" '
'SETVAR "_ReplaceString" "ss"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
GOTO OldPos.x OldPos.y /* Wieder zur alten Position zurückspringen */
WINDOW 0 0 0 0 /* Silent-Mode wieder ausschalten */
"MESSAGEOK (REXX-Script\n'ClearUmlauts'\n\nFertig !)"
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END